#ifndef __VISUAL_REPORTER
#define __VISUAL_REPORTER

/**
 * A class responsible for visualizing the integration.
 *
 * See Reporter.h
 *
 * @class VisualReporter
 *
 * @brief
 *
 * @author Tomasz Rudny (rudny@gmail.com)
 * @version 1.0
 * @date 28.09.2011
 */

#include "Reporter.h"
#include "glutMaster.h"
#include "GraphWindow.h"

namespace graph {

class VisualReporter : public RSIM::Reporter {
private:
	GlutMaster  * gm; // a pointer to glutMaster object
	GraphWindow * graphWindow;
public:
	VisualReporter(const RSIM::SystemData& Data,
            const double& report_interval, GlutMaster * glutMaster, GraphWindow * gw);
	void report() const;
};

}

#endif
